package com.sgcc.dlsc.monitorredis.service;

import com.alibaba.fastjson.JSONObject;
import com.sgcc.dlsc.monitorredis.model.po.ClusterConfig;
import com.sgcc.dlsc.monitorredis.model.bo.Group;
import com.sgcc.dlsc.monitorredis.model.po.Host;

import java.util.List;
import java.util.Map;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ScheduledFuture;

/**
 * @Author: 李孟帅
 * @CreateTime: 2019-08-28 11:12
 * @Description: ${Description}
 */
public interface GetInfoService {

    /**
     * @Author 李孟帅
     * @Description 添加节点并返回其状态
     * @Date 9:55 2019/9/26
     **/
    String addNode(Host host);

    /**
     * @Author 李孟帅
     * @Description 获取节点状态
     * @Date 9:58 2019/9/26
     **/
    List<Host> selectNodes() throws Exception;

    /**
     * @Author 李孟帅
     * @Description i创建redis集群
     * @Date 13:38 2019/9/29
     **/
    String createRedisCluster(ClusterConfig clusterConfig) throws Exception;

    /**
     * @Author 李孟帅
     * @Description 获取集群列表
     * @Date 16:14 2019/10/10
     **/
    Map<String, List<Group>> getClusterList();
}
